﻿using System;
using System.Collections.Generic;
using System.Linq;
using ESMOffline;
using System.Collections;

namespace ESM.LecturasContexto
{
    public class CLecturaContextoSECRE
    {
        #region Propiedades de conexion

        CConexion _cn = new CConexion();
        ESMDataSet _db = new ESMDataSet();

        #endregion

        #region Propiedades Publicas y Privadas para Modulo Uno

        private int idlectura;

        public int IdLectura
        {
            get { return idlectura; }
            set { idlectura = value; }
        }


        private string _2_1;

        public string __2_1
        {
            get { return _2_1; }
            set { _2_1 = value; }
        }

        private bool _2_2;

        public bool __2_2
        {
            get { return _2_2; }
            set { _2_2 = value; }
        }

        private string _2_2_1;

        public string __2_2_1
        {
            get { return _2_2_1; }
            set { _2_2_1 = value; }
        }

        private string _2_2_2;

        public string __2_2_2
        {
            get { return _2_2_2; }
            set { _2_2_2 = value; }
        }

        private bool _2_2_3EE;

        public bool __2_2_3EE
        {
            get { return _2_2_3EE; }
            set { _2_2_3EE = value; }
        }

        private int _2_2_3EE_Cant;

        public int __2_2_3EE_Cant
        {
            get { return _2_2_3EE_Cant; }
            set { _2_2_3EE_Cant = value; }
        }

        private bool _2_2_3EST;

        public bool __2_2_3EST
        {
            get { return _2_2_3EST; }
            set { _2_2_3EST = value; }
        }

        private int _2_2_3EST_Cant;

        public int __2_2_3EST_Cant
        {
            get { return _2_2_3EST_Cant; }
            set { _2_2_3EST_Cant = value; }
        }

        private bool _2_2_3EDU;

        public bool __2_2_3EDU
        {
            get { return _2_2_3EDU; }
            set { _2_2_3EDU = value; }
        }

        private int _2_2_3EDU_Cant;

        public int __2_2_3EDU_Cant
        {
            get { return _2_2_3EDU_Cant; }
            set { _2_2_3EDU_Cant = value; }
        }

        private bool _2_2_3DIR;

        public bool __2_2_3DIR
        {
            get { return _2_2_3DIR; }
            set { _2_2_3DIR = value; }
        }

        private int _2_2_3DIR_Cant;

        public int __2_2_3DIR_Cant
        {
            get { return _2_2_3DIR_Cant; }
            set { _2_2_3DIR_Cant = value; }
        }

        private bool _2_2_3PAD;

        public bool __2_2_3PAD
        {
            get { return _2_2_3PAD; }
            set { _2_2_3PAD = value; }
        }

        private int _2_2_3PAD_Cant;

        public int __2_2_3PAD_Cant
        {
            get { return _2_2_3PAD_Cant; }
            set { _2_2_3PAD_Cant = value; }
        }

        private string _2_2_3Otro_Cual_1;

        public string __2_2_3Otro_Cual_1
        {
            get { return _2_2_3Otro_Cual_1; }
            set { _2_2_3Otro_Cual_1 = value; }
        }

        private int _2_2_3Otro_Cual_1_Cant;

        public int __2_2_3Otro_Cual_1_Cant
        {
            get { return _2_2_3Otro_Cual_1_Cant; }
            set { _2_2_3Otro_Cual_1_Cant = value; }
        }

        private string _2_2_3Otro_Cual_2;

        public string __2_2_3Otro_Cual_2
        {
            get { return _2_2_3Otro_Cual_2; }
            set { _2_2_3Otro_Cual_2 = value; }
        }

        private int _2_2_3Otro_Cual_2_Cant;

        public int __2_2_3Otro_Cual_2_Cant
        {
            get { return _2_2_3Otro_Cual_2_Cant; }
            set { _2_2_3Otro_Cual_2_Cant = value; }
        }

        private string _2_2_3Otro_Cual_3;

        public string __2_2_3Otro_Cual_3
        {
            get { return _2_2_3Otro_Cual_3; }
            set { _2_2_3Otro_Cual_3 = value; }
        }

        private int _2_2_3Otro_Cual_3_Cant;

        public int __2_2_3Otro_Cual_3_Cant
        {
            get { return _2_2_3Otro_Cual_3_Cant; }
            set { _2_2_3Otro_Cual_3_Cant = value; }
        }

        private string _2_2_3Otro_Cual_4;

        public string __2_2_3Otro_Cual_4
        {
            get { return _2_2_3Otro_Cual_4; }
            set { _2_2_3Otro_Cual_4 = value; }
        }

        private int _2_2_3Otro_Cual_4_Cant;

        public int __2_2_3Otro_Cual_4_Cant
        {
            get { return _2_2_3Otro_Cual_4_Cant; }
            set { _2_2_3Otro_Cual_4_Cant = value; }
        }

        private string _2_2_3Otro_Cual_5;

        public string __2_2_3Otro_Cual_5
        {
            get { return _2_2_3Otro_Cual_5; }
            set { _2_2_3Otro_Cual_5 = value; }
        }

        private int _2_2_3Otro_Cual_5_Cant;

        public int __2_2_3Otro_Cual_5_Cant
        {
            get { return _2_2_3Otro_Cual_5_Cant; }
            set { _2_2_3Otro_Cual_5_Cant = value; }
        }

        private string _2_2_4;

        public string __2_2_4
        {
            get { return _2_2_4; }
            set { _2_2_4 = value; }
        }

        private string _2_2_5;

        public string __2_2_5
        {
            get { return _2_2_5; }
            set { _2_2_5 = value; }
        }

        private bool _2_3;

        public bool __2_3
        {
            get { return _2_3; }
            set { _2_3 = value; }
        }

        private string _2_3_1;

        public string __2_3_1
        {
            get { return _2_3_1; }
            set { _2_3_1 = value; }
        }

        #endregion

        #region Propiedades Publicas y Privadas para Modulo Dos

        private string _3_1;

        public string __3_1
        {
            get { return _3_1; }
            set { _3_1 = value; }
        }

        private string _3_2;

        public string __3_2
        {
            get { return _3_2; }
            set { _3_2 = value; }
        }

        private string _3_3;

        public string __3_3
        {
            get { return _3_3; }
            set { _3_3 = value; }
        }

        private string _3_4;

        public string __3_4
        {
            get { return _3_4; }
            set { _3_4 = value; }
        }

        private string _3_5;

        public string __3_5
        {
            get { return _3_5; }
            set { _3_5 = value; }
        }
        private string _3_6;

        public string __3_6
        {
            get { return _3_6; }
            set { _3_6 = value; }
        }
        #endregion

        #region Propiedades Publicas y Privadas para Modulo Tres
        private bool _4_1;

        public bool __4_1
        {
            get { return _4_1; }
            set { _4_1 = value; }
        }

        private string _4_1_1;

        public string __4_1_1
        {
            get { return _4_1_1; }
            set { _4_1_1 = value; }
        }

        #endregion

        #region Propiedades Publicas y Privadas para Modulo Cuatro
        private bool _5_1_RADDEP;

        public bool __5_1_RADDEP
        {
            get { return _5_1_RADDEP; }
            set { _5_1_RADDEP = value; }
        }

        private bool _5_1_RADMUN;

        public bool __5_1_RADMUN
        {
            get { return _5_1_RADMUN; }
            set { _5_1_RADMUN = value; }
        }

        private bool _5_1_PRENDEP;

        public bool __5_1_PRENDEP
        {
            get { return _5_1_PRENDEP; }
            set { _5_1_PRENDEP = value; }
        }
        private bool _5_1_PRENMUN;

        public bool __5_1_PRENMUN
        {
            get { return _5_1_PRENMUN; }
            set { _5_1_PRENMUN = value; }
        }

        private bool _5_1_TELDEP;

        public bool __5_1_TELDEP
        {
            get { return _5_1_TELDEP; }
            set { _5_1_TELDEP = value; }
        }

        private bool _5_1_TELMUN;

        public bool __5_1_TELMUN
        {
            get { return _5_1_TELMUN; }
            set { _5_1_TELMUN = value; }
        }

        private bool _5_1_INTDEP;

        public bool __5_1_INTDEP
        {
            get { return _5_1_INTDEP; }
            set { _5_1_INTDEP = value; }
        }

        private bool _5_1_INTMUN;

        public bool __5_1_INTMUN
        {
            get { return _5_1_INTMUN; }
            set { _5_1_INTMUN = value; }
        }


        private string _5_2;

        public string __5_2
        {
            get { return _5_2; }
            set { _5_2 = value; }
        }

        #endregion

        #region Ultimo Modulo

        private bool _1_18;

        public bool __1_18
        {
            get { return _1_18; }
            set { _1_18 = value; }
        }

        private string _1_19;

        public string __1_19
        {
            get { return _1_19; }
            set { _1_19 = value; }
        }

        private string _observaciones;

        public string Observaciones
        {
            get { return _observaciones; }
            set { _observaciones = value; }
        }

        #endregion

        #region Propiedades SE

        private int _idse;

        public int IdSec
        {
            get { return _idse; }
            set { _idse = value; }
        }

        private string _nombreSe;

        public string NombreSe
        {
            get { return _nombreSe; }
            set { _nombreSe = value; }
        }


        private string _nombresecre;

        public string NombreSecre
        {
            get { return _nombresecre; }
            set { _nombresecre = value; }
        }


        private string _telefonoSe;

        public string TelefonoSe
        {
            get { return _telefonoSe; }
            set { _telefonoSe = value; }
        }

        private string _telefonoSecretario;

        public string TelefonoSecretrio
        {
            get { return _telefonoSecretario; }
            set { _telefonoSecretario = value; }
        }

        private string _correoelectronico;

        public string CorreoElectronico
        {
            get { return _correoelectronico; }
            set { _correoelectronico = value; }
        }

        private string _direcccion;

        public string Direccion
        {
            get { return _direcccion; }
            set { _direcccion = value; }
        }

        private bool _departamental;

        public bool Departamental
        {
            get { return _departamental; }
            set { _departamental = value; }
        }

        private bool _municipal;

        public bool Municipal
        {
            get { return _municipal; }
            set { _municipal = value; }
        }

        #endregion

        #region Metodos intereccion de datos
        public bool Almacenar(int idmedicion)
        {
            try
            {

                string query = "";
                ArrayList valores = new ArrayList();

                valores.Add(idmedicion);
                valores.Add(_idse);

                #region Objeto Lectura de Contexto
                #region Modulo 2

                valores.Add(_2_1);
                valores.Add(_2_2);
                valores.Add(_2_2_1);
                valores.Add(_2_2_2);
                valores.Add(_2_2_3DIR);
                valores.Add(_2_2_3DIR_Cant);
                valores.Add(_2_2_3EDU);
                valores.Add(_2_2_3EDU_Cant);
                valores.Add(_2_2_3EE);
                valores.Add(_2_2_3EE_Cant);
                valores.Add(_2_2_3EST);
                valores.Add(_2_2_3EST_Cant);
                valores.Add(_2_2_3Otro_Cual_1);
                valores.Add(_2_2_3Otro_Cual_1_Cant);
                valores.Add(_2_2_3Otro_Cual_2);
                valores.Add(_2_2_3Otro_Cual_2_Cant);
                valores.Add(_2_2_3Otro_Cual_3);
                valores.Add(_2_2_3Otro_Cual_3_Cant);
                valores.Add(_2_2_3Otro_Cual_4);
                valores.Add(_2_2_3Otro_Cual_4_Cant);
                valores.Add(_2_2_3Otro_Cual_5);
                valores.Add(_2_2_3Otro_Cual_5_Cant);
                valores.Add(_2_2_3PAD);
                valores.Add(_2_2_3PAD_Cant);
                valores.Add(_2_2_4);
                valores.Add(_2_2_5);
                valores.Add(_2_3);
                valores.Add(_2_3_1);

                #endregion

                #region Modulo 3
                valores.Add(_3_1);
                valores.Add(_3_2);
                valores.Add(_3_3);
                valores.Add(_3_4);
                valores.Add(_3_5);
                valores.Add(_3_6);
                #endregion

                #region Modulo 4

                valores.Add(_4_1);
                valores.Add(_4_1_1);

                #endregion

                #region Modulo 5

                valores.Add(_5_1_RADDEP);
                valores.Add(_5_1_RADMUN);
                valores.Add(_5_1_PRENDEP);
                valores.Add(_5_1_PRENMUN);
                valores.Add(_5_1_TELDEP);
                valores.Add(_5_1_TELMUN);
                valores.Add(_5_1_INTDEP);
                valores.Add(_5_1_INTMUN);
                valores.Add(_5_2);

                #endregion

                #region Modulo 6
                valores.Add(_1_18);
                valores.Add(_1_19);
                valores.Add(_observaciones);
                #endregion

                #endregion

                query = "INSERT INTO  dbo_LecturaContextoSE  ( IdMedicion ,  IdSecretaria ,  _2_1_ ,  _2_2_ ,  _2_2_1_ ,  _2_2_2_ ,  _2_2_4_ ,  _2_2_5_ ,  _2_2_3_EE_ ,  _2_2_3_EE_Cant ,  _2_2_3_EST_ ,  _2_2_3_EST_Cant ,  _2_2_3_EDU ,  _2_2_3_EDU_Cant ,  _2_2_3_DIR_ ,  _2_2_3_DIR_Cant ,  _2_2_3_PAD_ ,  _2_2_3_PAD_Cant ,  _2_2_3_OTR_1 ,  _2_2_3_OTR_1_Cant ,  _2_2_3_OTR_2 ,  _2_2_3_OTR_2_Cant ,  _2_2_3_OTR_3_ ,  _2_2_3_OTR_3_Cant ,  _2_2_3_OTR_4_ ,  _2_2_3_OTR_4_Cant ,  _2_2_3_OTR_5_ ,  _2_2_3_OTR_5_Cant ,  _2_3_ ,  _2_3_1_ ,  _3_1_ ,  _3_2_ ,  _3_3_ ,  _3_4_ ,  _3_5_ ,  _3_6_ ,  _4_1_ ,  _4_1_1_ ,  _5_1_RADD_ ,  _5_1_RADM ,  _5_1_PREND ,  _5_1_PRENM ,  _5_1_TELD ,  _5_1_TELM ,  _5_1_INT ,  _5_1_INTM ,  _5_2_ ,  _1_1_8_ ,  _1_1_9_ ,  Observaciones ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{31},{32},{33},{34},{35},{36},{37},{38},{39},{40},{41},{42},{43},{44},{45},{46},{47},{48},{49})";
                query = String.Format(query, valores[0], valores[1], valores[2], valores[3], valores[4], valores[5], valores[6], valores[7], valores[8], valores[9], valores[10], valores[11], valores[12], valores[13], valores[14], valores[15], valores[16], valores[17], valores[18], valores[19], valores[20], valores[21], valores[22], valores[23], valores[24], valores[25], valores[26], valores[27], valores[28], valores[29], valores[30], valores[31], valores[32], valores[33], valores[34], valores[35], valores[36], valores[37], valores[38], valores[39], valores[40], valores[41], valores[42], valores[43], valores[44], valores[45], valores[46], valores[47], valores[48], valores[49]);

                _cn.Conectar();
                _cn.Ejecutar(query);
                _cn.Desconectar();

                var array_result = _cn.Ejecutar("SELECT MAX(IdLecturaContexto) FROM dbo_LecturaContextoSE");

                idlectura = Convert.ToInt32(array_result[0]);

                return true;
            }
            catch (Exception) { _cn.Desconectar(); return false; }
        }

        public bool Actualizar(int idlecturapr)
        {
            try
            {
                string query = "";
                ArrayList valores = new ArrayList();

                #region Modulo 2

                valores.Add(_2_1);
                valores.Add(_2_2);
                valores.Add(_2_2_1);
                valores.Add(_2_2_2);
                valores.Add(_2_2_3DIR);
                valores.Add(_2_2_3DIR_Cant);
                valores.Add(_2_2_3EDU);
                valores.Add(_2_2_3EDU_Cant);
                valores.Add(_2_2_3EE);
                valores.Add(_2_2_3EE_Cant);
                valores.Add(_2_2_3EST);
                valores.Add(_2_2_3EST_Cant);
                valores.Add(_2_2_3Otro_Cual_1);
                valores.Add(_2_2_3Otro_Cual_1_Cant);
                valores.Add(_2_2_3Otro_Cual_2);
                valores.Add(_2_2_3Otro_Cual_2_Cant);
                valores.Add(_2_2_3Otro_Cual_3);
                valores.Add(_2_2_3Otro_Cual_3_Cant);
                valores.Add(_2_2_3Otro_Cual_4);
                valores.Add(_2_2_3Otro_Cual_4_Cant);
                valores.Add(_2_2_3Otro_Cual_5);
                valores.Add(_2_2_3Otro_Cual_5_Cant);
                valores.Add(_2_2_3PAD);
                valores.Add(_2_2_3PAD_Cant);
                valores.Add(_2_2_4);
                valores.Add(_2_2_5);
                valores.Add(_2_3);
                valores.Add(_2_3_1);

                #endregion

                #region Modulo 3
                valores.Add(_3_1);
                valores.Add(_3_2);
                valores.Add(_3_3);
                valores.Add(_3_4);
                valores.Add(_3_5);
                valores.Add(_3_6);
                #endregion

                #region Modulo 4

                valores.Add(_4_1);
                valores.Add(_4_1_1);

                #endregion

                #region Modulo 5

                valores.Add(_5_1_RADDEP);
                valores.Add(_5_1_RADMUN);
                valores.Add(_5_1_PRENDEP);
                valores.Add(_5_1_PRENMUN);
                valores.Add(_5_1_TELDEP);
                valores.Add(_5_1_TELMUN);
                valores.Add(_5_1_INTDEP);
                valores.Add(_5_1_INTMUN);
                valores.Add(_5_2);

                #endregion

                #region Modulo 6
                valores.Add(_1_18);
                valores.Add(_1_19);
                valores.Add(_observaciones);
                #endregion

                valores.Add(idlectura);

                query = "UPDATE dbo_LeturaContextoSe SET dbo_LecturaContextoSE._2_1_={0}, dbo_LecturaContextoSE._2_2_={1}, dbo_LecturaContextoSE._2_2_1_={2}, dbo_LecturaContextoSE._2_2_2_={3}, dbo_LecturaContextoSE._2_2_4_={4}, dbo_LecturaContextoSE._2_2_5_={5}, dbo_LecturaContextoSE._2_2_3_EE_={6}, dbo_LecturaContextoSE._2_2_3_EE_Cant={7}, dbo_LecturaContextoSE._2_2_3_EST_={8}, dbo_LecturaContextoSE._2_2_3_EST_Cant={9}, dbo_LecturaContextoSE._2_2_3_EDU={10}, dbo_LecturaContextoSE._2_2_3_EDU_Cant={11}, dbo_LecturaContextoSE._2_2_3_DIR_={12}, dbo_LecturaContextoSE._2_2_3_DIR_Cant={13}, dbo_LecturaContextoSE._2_2_3_PAD_={14}, dbo_LecturaContextoSE._2_2_3_PAD_Cant={15}, dbo_LecturaContextoSE._2_2_3_OTR_1={16}, dbo_LecturaContextoSE._2_2_3_OTR_1_Cant={17}, dbo_LecturaContextoSE._2_2_3_OTR_2={18}, dbo_LecturaContextoSE._2_2_3_OTR_2_Cant={19}, dbo_LecturaContextoSE._2_2_3_OTR_3_={20}, dbo_LecturaContextoSE._2_2_3_OTR_3_Cant={21}, dbo_LecturaContextoSE._2_2_3_OTR_4_={22}, dbo_LecturaContextoSE._2_2_3_OTR_4_Cant={23}, dbo_LecturaContextoSE._2_2_3_OTR_5_={24}, dbo_LecturaContextoSE._2_2_3_OTR_5_Cant={25}, dbo_LecturaContextoSE._2_3_={26}, dbo_LecturaContextoSE._2_3_1_={27}, dbo_LecturaContextoSE._3_1_={28}, dbo_LecturaContextoSE._3_2_={29}, dbo_LecturaContextoSE._3_3_={30}, dbo_LecturaContextoSE._3_4_={31}, dbo_LecturaContextoSE._3_5_={32}, dbo_LecturaContextoSE._3_6_={33}, dbo_LecturaContextoSE._4_1_={34}, dbo_LecturaContextoSE._4_1_1_={35}, dbo_LecturaContextoSE._5_1_RADD_={36}, dbo_LecturaContextoSE._5_1_RADM={37}, dbo_LecturaContextoSE._5_1_PREND={38}, dbo_LecturaContextoSE._5_1_PRENM={39}, dbo_LecturaContextoSE._5_1_TELD={40}, dbo_LecturaContextoSE._5_1_TELM={41}, dbo_LecturaContextoSE._5_1_INT={42}, dbo_LecturaContextoSE._5_1_INTM={43}, dbo_LecturaContextoSE._5_2_={44}, dbo_LecturaContextoSE._1_1_8_={45}, dbo_LecturaContextoSE._1_1_9_={46}, dbo_LecturaContextoSE.Observaciones={47}, Update_ = 1 WHERE dbo_LecturaContextoSE.IdLecturaContexto = {48}";

                query = String.Format(query, valores[0], valores[1], valores[2], valores[3], valores[4], valores[5], valores[6], valores[7], valores[8], valores[9], valores[10], valores[11], valores[12], valores[13], valores[14], valores[15], valores[16], valores[17], valores[18], valores[19], valores[20], valores[21], valores[22], valores[23], valores[24], valores[25], valores[26], valores[27], valores[28], valores[29], valores[30], valores[31], valores[32], valores[33], valores[34], valores[35], valores[36], valores[37], valores[38], valores[39], valores[40], valores[41], valores[42], valores[43], valores[44], valores[45], valores[46], valores[47], valores[48]);

                _cn.Conectar();
                _cn.Ejecutar(query);
                _cn.Desconectar();

                return true;
            }
            catch (Exception) { _cn.Desconectar(); return false; }
        }

        public ESMOffline.ESMDataSet.dbo_Secretaria_EducacionRow RecuperarSE(int idse)
        {
            try
            {
                var ds_secretaria = _db.dbo_Secretaria_Educacion;
                var da_secretaria = new ESMOffline.ESMDataSetTableAdapters.dbo_Secretaria_EducacionTableAdapter();

                da_secretaria.Fill(ds_secretaria);

                var se = (from s in ds_secretaria
                          where s.IdSecretaria == idse
                          select s).Single();

                return se;
            }
            catch (Exception) { return null; }

        }

        public IEnumerable CargarMediciones(int idse)
        {
            try
            {
                var ds_LecturaContextoSE = _db.dbo_LecturaContextoSE;
                var da_secretaria = new ESMOffline.ESMDataSetTableAdapters.dbo_LecturaContextoSETableAdapter();

                da_secretaria.Fill(ds_LecturaContextoSE);

                var m = (from med in ds_LecturaContextoSE
                         where med.IdSecretaria == idse
                         select new { Medicion = med.IdMedicion }).Distinct();

                return m;
            }
            catch (Exception) { return null; }
        }

        public IEnumerable ObtenerSE()
        {
            try
            {
                var ds_secretaria = _db.dbo_Secretaria_Educacion;
                var da_secretaria = new ESMOffline.ESMDataSetTableAdapters.dbo_Secretaria_EducacionTableAdapter();

                da_secretaria.Fill(ds_secretaria);

                var se = from s in ds_secretaria
                         select new { IdSecretaria = s.IdSecretaria, s.Nombre, s.Telefono, s.Direccion, Secretario_Educacion = s.Nombre_Secretario_Educacion, s.Telefonos_Secretario_Educacion };

                return se;
            }
            catch { return null; }
        }


        public int RegistrarMedicion()
        {
            try
            {
                string query = "INSERT INTO dbo_Mediciones (FechaMedicion) VALUES(" + DateTime.Now.ToShortDateString() + ")";

                _cn.Conectar();
                _cn.Ejecutar(query);
                _cn.Desconectar();

                var medicionid = _cn.Ejecutar("SELECT MAX(IdMedicion) FROM dbo_Mediciones");

                return Convert.ToInt32(medicionid[0]);
            }
            catch (Exception) { return 0; }
        }

        public ESMOffline.ESMDataSet.dbo_LecturaContextoSERow CargarLCSE(int idmedicion, int idse)
        {
            try
            {
                var ds_LecturaContextoSE = _db.dbo_LecturaContextoSE;
                var da_secretaria = new ESMOffline.ESMDataSetTableAdapters.dbo_LecturaContextoSETableAdapter();

                da_secretaria.Fill(ds_LecturaContextoSE);

                var lcse = (from lc in ds_LecturaContextoSE
                            where lc.IdMedicion == idmedicion && lc.IdSecretaria == idse
                            select lc).Single();

                return lcse;
            }
            catch (Exception) { return null; }

        }
        #endregion

    }
}